Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Milan Challenger Mallorca Challenger U.S. Open - New York Davis Cup, Group A, Bologna China Open - Beijing Zhuhai Open - Zhuhai Lisbon Challenger Buenos Aires Challenger Rakuten Japan Open - Tokyo Santa Fe 2 Challenger Montevideo Challenger Brasilia Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 1 Challenger Australian Open - Melbourne Manama Challenger Tenerife 2 Challenger Punta Del Este Challenger BMW Open - Munich Cordoba Open - Cordoba Rio Open - Rio de Janeiro M25 Quinta Do Lago Tenerife 3 Challenger Phoenix Challenger Movistar Chile Open - Santiago Girona Challenger Murcia Challenger Internazionali BNL d'Italia - Rome Millennium Estoril Open - Estoril Madrid Challenger Francavilla Challenger French Open - Paris Aix En Provence Challenger Zagreb Challenger Oeiras 4 Challenger Poznan Challenger Wimbledon - London Porto Challenger Brasov Challenger Libema Open - 's-Hertogenbosch Milan Challenger U.S. Open - New York Citi Open - Washington Braunschweig Challenger Nordea Open - Bastad Davis Cup, Group C, Zhuhai Lisbon Challenger Braga Challenger Curitiba Challenger Oeiras 2 Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Davis Cup, World Group, Q, BEL-CHI 3-1 M25 Quinta do Lago Cap Cana Challenger Tenerife 1 Challenger National Bank Open - Toronto Movistar Chile Open - Santiago Iasi Challenger Oeiras 3 Challenger Oeiras 4 Challenger M25 Vila Real de Santo Antonio Mauthausen Challenger Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne BNP Paribas Open - Indian Wells Oeiras 1 Challenger M25 Vila Real de Santo Antonio Rio Open - Rio de Janeiro Oeiras 5 Challenger M25 Porto M25 Figueira da Foz Estoril Challenger Merida Challenger Girona Challenger Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati M25 Reus French Open - Paris Bratislava 1 Challenger M25 Mataro Wimbledon - London Pozoblanco Challenger Porto Challenger U.S. Open - New York Plava Laguna Croatia Open - Umag Antofagasta Challenger Buenos Aires Challenger Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F3 Spain F17 Spain F18 Sweden F5 Mexico F1 Costa Rica F1 Colombia F2 Usa F7 Czech Rep. F2 Spain F18 Usa F14 Usa F15 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Chile F10 Chile F1 Chile F3 Chile F4 Chile F9 Chile F10 Chile 11 Chile F1 Chile F2 Chile F3 Italy F10 Brazil F4 USA F13 USA F14 Spain F12 Poland F2 Netherlands F2 Spain F23 Spain F24 Spain F25 Brazil F11 Brazil F12 Argentina F19 Argentina F20 Chile F12 Spain F13 Belgium F13 Portugal F2 USA F26 Mexico F10 Mexico F11 Usa F8 USA F1 USA F2 USA F3 Usa F18 Italy F5 Canada F1 Canada F2 Canada F3 Spain F5 Czech Rep. F3 Morocco F3 Tunisia F20 Usa F13 Tunisia F21 Netherlands F2 Italy F19 USA F1 (Los Angeles) M15 Sintra M15 Sintra M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Vale do Lobo Naples Challenger - Naples Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Semgroup Challenger - Tulsa Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Tunis Challenger Lexington Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Montevideo Challenger Buenos Aires Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Le Gosier Challenger Recife Challenger Prague Challenger Bordeaux Challenger Campos do Jordao Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Santiago Challenger Le Gosier Challenger Dallas Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Marburg Challenger Arad Challenger Timisoara Challenger Tampere Challenger St. Remy Challenger Campinas Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Le Gosier Challenger Santiago Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Braunschweig Challenger Sao Paulo Challenger Rio De Janeiro Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Lima Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Salinas Challenger Panama City Challenger Kosice Challenger Barranquilla Challenger Itajai Challenger Santiago Challenger Sao Paulo Challenger Santos Challenger Aix En Provence Challenger Furth Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Tampere Challenger Segovia Challenger San Marino Challenger Meerbusch Challenger Genova Challenger Szczecin Challenger Campinas Challenger Porto Alegre Challenger Cali Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Lima Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Santiago Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Blois Challenger Milan Challenger Braunschweig Challenger Cortina Challenger Aptos Challenger Portoroz Challenger Vancouver Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Meknes Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Lima Challenger Bogota Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Rio De Janeiro Challenger Bucaramanga Challenger Bergamo Challenger Jonkoping Challenger Santiago Challenger Kazan Challenger Napoli Challenger Barletta Challenger Turin Challenger Ostrava Challenger Aix En Provence Challenger Bordeaux Challenger Heilbronn Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Blois Challenger Milan Challenger Braunschweig Challenger Poznan Challenger Cortina Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Rome Challenger Mohammedia Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Bangkok Challenger Bangkok Challenger Santiago Challenger Buenos Aires Challenger Barletta Challenger Francavilla Challenger Aix En Provence Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Lyon Challenger Lisbon Challenger Todi Challenger Milan Challenger Braunschweig Challenger Bastad Challenger Scheveningen Challenger Prague Challenger Segovia Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Cary Challenger Columbus Challenger Tiburon Challenger Rome Challenger Monterrey Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Newport Beach Challenger Rennes Challenger San Francisco Challenger M25 Faro Morelos Challenger Punta Del Este Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Savannah Challenger Braga Challenger Lisbon Challenger Lyon Challenger Blois Challenger Padova Challenger Como Challenger Genova Challenger Banja Luka Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Barletta Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Lisbon Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Ann Arbor Challenger Lisbon Challenger Sao Paulo Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Poznan Challenger San Marino Challenger Verona Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Aix En Provence Challenger Bordeaux Challenger Forli 6 Challenger M25 Porto Perugia Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Lima Challenger Tampere Challenger Braga Challenger Lisbon Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Canberra Challenger Noumea Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger Prague 2 Challenger Campinas Challenger M25 Vale do Lobo Estoril Open - Estoril Estoril Open - Estoril Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Pilot Pen Tennis - New Haven Estoril Open - Estoril Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Estoril Open - Estoril Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Open - Estoril 2007 Knoxville Challenger - Knoxville VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Challenger Britania Zavaleta - Puebla Madrid Challenger Royal Guard Open Chile - Vina del Mar U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Porto Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Ilkley Challenger SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Porto 2 Challenger SkiStar Swedish Open - Bastad Abierto Mexicano - Los Cabos Seville Challenger Brisbane International - Brisbane Braga Challenger Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Libema Open - 's-Hertogenbosch Fever-Tree Championships - London SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Adelaide International - Adelaide Cordoba Open - Cordoba Lyon Challenger Rio Open - Rio de Janeiro Santiago Open - Santiago Erste Bank Open - Vienna Hamburg European Open - Hamburg Delray Beach Open - Delray Beach Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Nordea Open - Bastad Swiss Open - Gstaad Sibiu Challenger European Open - Antwerp Cordoba Open - Cordoba Rio Open - Rio de Janeiro Valencia Challenger Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Serbia Open - Belgrade Millennium Estoril Open - Estoril BMW Open - Munich Noventi Open - Halle Viking International - Eastbourne Generali Open - Kitzbuhel Astana Open - Astana Stockholm Open - Stockholm Erste Bank Open - Vienna Firenze Open - Florence Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston BMW Open - Munich Hamburg European Open - Hamburg Poznan Challenger Nordea Open - Bastad Bangkok Challenger Lima 2 Challenger Sao Leopoldo Challenger Todi Challenger Seville Challenger Shanghai Challenger Tampere Challenger Swiss Open - Gstaad Abierto de Tenis Mifel - Los Cabos BNP Paribas Masters - Paris US Men's Clay Court Championship - Houston Australian Open - Melbourne Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Miami Open - Miami Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, World Group, PO, ITA-CHI 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 2R, ECU-CHI 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group II, 1R, BAR-CHI 3-2 Davis Cup, Group II, PO, CHI-PAR 5-0 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 2R, CHI-MEX 5-0 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 1R, CHI-DOM 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 1R, DOM-CHI 0-5 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, QR, AUT-CHI 2-3 Davis Cup, Finals, Group C ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 1R, SVK-CHI 3-1 ATP Cup - Sydney Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open - New York Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, POR-POL 4-0 All Lower level tournaments Davis Cup, Group I, 2R, ARG-CHI 3-2 Australian Open (juniors) Olympics - Rio de Janeiro Wimbledon (juniors) Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group II, 1R, CHI-PER 5-0 Davis Cup, Group I, 1R, CHI-LUX 4-0 Davis Cup, World Group, PO, CHI-KAZ 3-1